package com.binyouwei.designpatterns.creation_type.singleton;

/**
 * @author 宾有为
 * @date 2024/6/20 19:55
 * @link https://blog.csdn.net/baidu_41616022?type=blog
 * 单例魔兽 —— 懒汉模式（线程不安全版）
 * 优点：实例在需要时才创建，节省资源。
 * 缺点：1、需要加锁，可能导致性能问题。
 *      2、线程不安全，如果在多线程环境下，可能会创建多个实例。
 **/
public class LazyInitialization {

    private static LazyInitialization instance;

    private LazyInitialization() {
    }

    public static LazyInitialization getInstance() {
        if (instance == null) {
            instance = new LazyInitialization();
        }
        return instance;
    }

    public void print() {
        System.out.println("Lazy Initialization");
    }
}
